package com.office.schedule.manage.domain;

import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.office.common.core.domain.BaseEntity;
import com.office.common.annotation.Excel;

/**
 * 我的日程对象 schedule
 * 
 * @author 柒月
 * @date 2025-05-18
 */
public class Schedule extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 日程唯一标识ID */
    private Long id;

    /** 日程标题 */
    @Excel(name = "日程标题")
    private String title;

    /** 日程描述 */
    @Excel(name = "日程描述")
    private String description;

    /** 日程开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "日程开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 日程结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "日程结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 关联会议id */
    private Long meetingId;

    /**日程类型*/
    @Excel(name = "日程类型")
    private Integer datesType;

    /** 关联的提醒 标的id*/
    private Long remindId;

    /** 关联用户id*/
    private Long userId;

    /** 提醒类型*/
    @Excel(name = "提醒类型")
    private Integer remindType;

    /** 辅助前端是否为会议的判断*/
    private Integer datesTypeR;

    public Integer getRemindType() {
        return remindType;
    }

    public void setRemindType(Integer remindType) {
        this.remindType = remindType;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Integer getDatesType() {
        return datesType;
    }

    public void setDatesType(Integer datesType) {
        this.datesType = datesType;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getMeetingId() {
        return meetingId;
    }

    public void setMeetingId(Long meetingId) {
        this.meetingId = meetingId;
    }

    public Long getRemindId() {
        return remindId;
    }

    public void setRemindId(Long remindId) {
        this.remindId = remindId;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Integer getDatesTypeR() {
        return datesTypeR;
    }

    public void setDatesTypeR(Integer datesTypeR) {
        this.datesTypeR = datesTypeR;
    }
}
